package com.atguigu.factory.cFactoryMethod.pizzaStore.pizza;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 抽象类
 * @create: 2022-01-18 21:26
 **/
public abstract class Pizza {
    /**
     * 名字
     */
    protected String name;

    /**
     * 准备原材料, 不同的披萨不一样，因此，我们做成抽象方法
     */
    public abstract void prepare();


    public void bake() {
        System.out.println(name + " baking;");
    }

    public void cut() {
        System.out.println(name + " cutting;");
    }

    /**
     * 打包
     */
    public void box() {
        System.out.println(name + " boxing;");
    }

    /**
     * 把披萨的名字设置进去
     * @param name 披萨名称
     */
    public void setName(String name) {
        this.name = name;
    }
}
